// 导出验证用户名的方法
const uPattern = /^([a-zA-Z0-9_]{4,8}|[\u4e00-\u9fa5]{2,6})$/
export var validatePass = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入账号名!'))
  } else if (!uPattern.test(value)) {
    callback(new Error('4到8位（字母，数字，下划线）'))
  } else {
    callback()
  }
}
// 导出验证密码的方法  备份密码

/* const pwdPattern = /^[a-zA-Z0-9_]{6,12}$/
export var validatePass2 = str => {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error(`请输入${str}`))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('6到12位（字母，数字，下划线）'))
    } else {
      //
      callback()
    }
  }
} */
const pwdPattern = /^([a-zA-Z0-9_]{4,8}|[\u4e00-\u9fa5]{2,6})$/
export var validatePass2 = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入密码名!'))
  } else if (!pwdPattern.test(value)) {
    callback(new Error('4到8位（字母，数字，下划线）'))
  } else {
    callback()
  }
}

/* export var validatePass2 = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入密码!'))
  } else if (!pwdPattern.test(value)) {
    callback(new Error('6到12位（字母，数字，下划线）'))
  } else {
    callback()
  }
} */

// 导出第三个密码的方法
export var valinewPass = function(str, o) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error(`请输入${str}`))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('6到12位（字母，数字，下划线）'))
    } else {
      //
      if (o.ruleForm.affirmcheckPass !== '') {
        o.$refs.ruleForm.validateField('affirmcheckPass')
      }
      callback()
    }
  }
}
// 导出第三个密码的方法
export var valiCheckPass = function(str, o) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error(`请输入${str}`))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('6到12位（字母，数字，下划线）'))
    } else {
      //
      if (o.ruleForm.checkPass !== value) {
        callback(new Error('两次密码不一样'))
      }
      callback()
    }
  }
}
